//
//  SDMethodTool.h
//  skinDetection
//
//  Created by  liangzhun on 2018/10/31.
//  Copyright © 2018年  liangzhun. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface SDMethodTool : NSObject
//获取文本的高度
+ (float)getTextHeightWithText:(NSString *)text Width:(double)width Font:(UIFont *)font;

//获取文本的宽度
+ (float)getTextWidthWithText:(NSString *)text Height:(double)height Font:(UIFont *)fon;

/**
 创建二维码

 @param text 二维码对应的链接
 @param width 二维码图片的宽度
 @return 二维码图片
 */
+ (UIImage *)getQrCodeImageWithText:(NSString *)text Width:(CGFloat)width;


/**
 获取xib的view

 @param viewName xib的文件名
 @return xib对应的view
 */
+ (id)getViewWithViewName:(NSString *)viewName;


/**
 获取main.storyboard中的ViewControl

 @param identifier ViewControl的类名
 @return ViewControl
 */
+ (id)getViewControlWithIdentifier:(NSString *)identifier;


/**
 获取NSMutableAttributedString的高度

 @param atttext 对应的文本
 @param mFontSize 字体的大小
 @param width 文本的宽度
 @return 文本的高度
 */
+ (NSInteger)getAttTextHeightWithText:(NSMutableAttributedString *)atttext withTextFontSize:(UIFont*)mFontSize Width:(double)width;


/**
 获取NSMutableAttributedString的宽度

 @param atttext 对应的文本
 @param mFontSize 字体的大小
 @param height 文本的高度
 @return 文本的宽度
 */
+ (NSInteger)getAttTextWidthWithText:(NSMutableAttributedString *)atttext withTextFontSize:(UIFont*)mFontSize Height:(double)height;


/**
 微信登录

 @param vc 微信登录所在的ViewController
 @param block 登录成功后掉用block
 */
+ (void)loginWeChatWithViewController:(UIViewController *)vc action:(ActionBlock)block;


/**
 微信分享

 @param parame 需要分享的内容
 @param vc 微信分享所在的ViewController
 */
+ (void)shareMsgWithParame:(NSDictionary *)parame ViewController:(UIViewController *)vc;


/**
 获取iPhone设备型号

 @return iPhone设备型号
 */
+ (NSString *)iphoneType;

/**
 提示框

 @param content 提示内容
 @param handler 操作
 */

+ (void)alertWithContent:(NSString *)content handler:(void(^ __nullable )(UIAlertAction * _Nonnull action))handler;
/**
 获取当前的ViewController

 @return 当前的ViewController
 */
+ (UIViewController *)getCurrentVC;


/**
 判断是否是电话号码

 @param phoneNum 电话号码
 @return 是否是电话号码
 */
+ (BOOL)validateCellPhoneNumber:(NSString *)phoneNum;


/**
 log提醒

 @param content 提醒内容
 */
+ (void)showWarnWithContent:(NSString *)content;

@end

NS_ASSUME_NONNULL_END
